From 33d409d9fd4f53e9a43f17d61ca491c4a2c5f407 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 19 Mar 2013 22:08:13 -0400 Subject: [PATCH] Add an example for subtitles in header bars --- tests/testheaderbar.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/testheaderbar.c b/tests/testheaderbar.c index dca58f122d..05e44a8a3a 100644 --- a/tests/testheaderbar.c +++ b/tests/testheaderbar.c @@ -36,6 +36,21 @@ change_title (GtkButton *button, gpointer data) } } +static void +change_subtitle (GtkButton *button, gpointer data) +{ + GtkWidget *headerbar = GTK_WIDGET (data); + + if (gtk_header_bar_get_subtitle (GTK_HEADER_BAR (headerbar)) == NULL) + { + gtk_header_bar_set_subtitle (GTK_HEADER_BAR (headerbar), "(subtle subtitle)"); + } + else + { + gtk_header_bar_set_subtitle (GTK_HEADER_BAR (headerbar), NULL); + } +} + int main (int argc, char *argv[]) { @@ -76,7 +91,9 @@ main (int argc, char *argv[]) g_signal_connect (button, "clicked", G_CALLBACK (change_title), footer); gtk_header_bar_pack_start (GTK_HEADER_BAR (footer), button); gtk_header_bar_set_custom_title (GTK_HEADER_BAR (footer), gtk_check_button_new_with_label ("Middle")); - gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), gtk_button_new_with_label ("End 1")); + button = gtk_button_new_with_label ("End 1"); + g_signal_connect (button, "clicked", G_CALLBACK (change_subtitle), header); + gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), button); gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), gtk_button_new_with_label ("End 2")); gtk_box_pack_end (GTK_BOX (box), footer, FALSE, FALSE, 0); -- 2.30.2